# 匿名函数lambda
def calc(a,b):# 函数体只有一句代码且只有一个返回值
    return a+b
print(calc(1,2))

# 匿名函数
s = lambda a,b:a+b
print(type(s))
print(s(1,2))

print('='*50)
# 利用lambda遍历列表
lst = [10,20,30,40,50]
for i in range(len(lst)):
    r = lambda x:x[i]
    print(r(lst))

print('=' * 50)
# 利用lambda排序
student_scores=[
    {'name':'陈梅梅','score': 98},
    {'name': '王一一', 'score': 95},
    {'name': '张天乐', 'score': 100},
    {'name': '白雪儿', 'score': 65}
] # 对列表进行排序， 排序的规则 是字典里的成绩从大到小降序排列
student_scores.sort(key=lambda x:x.get('score'),reverse=True)
print(student_scores)



